package polymorphism;

public class interface_Test {
    public static void main(String[] args) {
        //认识接口
        System.out.println(A.SCHOOL_NAME);
        //接口不能创建对象;
        //A a = new A();
        // 接口是用来被类实现（implements)的，实现接口的类成为实现类。
        //一个类可以实现多个接口，实现类实现多个接口，必须重写完全部接口的全部抽象方法，否则实现类需要定义成抽象类。
        D d = new D();



        //接口的好处
        Singer s = new E();//弥补了类单继承的不足，一个类同时可以实现多个接口
        s.singer();


    }

}

class E extends Student3 implements Driver, Singer{

    @Override
    public void driver() {

    }

    @Override
    public void singer() {

    }
}
class Student3{

}
interface Driver{
    void driver();

}
interface Singer{
    void singer();

}
